package com.cool.shark.pojo.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @Name: Goods
 * @Author: 西风残叶
 * @Date: 2024/4/15 21:42
 * @Version: 1.0
 * @TODO: 商品实体类
 */
@Data
public class Goods implements Serializable {
    /**
     * id - 商品的唯一标识符，
     * 用于在系统中唯一确定一个商品。
     */
    private Integer id;

    /**
     * 商品的SPU ID，是商品的商品编码，
     */
    private Long spuId;

    /**
     * carouselId - 类别展示的唯一标识符，
     */
    private Integer carouselId;

    /**
     * title - 商品标题，
     * 简要描述商品的主要特性或名称，
     * 便于用户快速了解商品概要。
     */
    private String title;

    /**
     * img - 商品主图的URL链接，
     * 用户可以通过访问此链接查看商品的详细图片。
     */
    private String img;

    /**
     * price - 商品当前的销售价格，
     * 以字符串形式存储，
     * 通常包含货币符号及小数点后的精度。
     */
    private String price;

    /**
     * oldPrice - 商品的原价或参考价，
     * 用于对比显示折扣信息，提升购买吸引力。
     */
    private Integer oldPrice;

    /**
     * stock - 商品的库存状态或数量信息，
     * 可能以字符串形式存储具体的库存数量，
     * 或以状态（如"有货"、"缺货"）表示。
     */
    private Integer stock;

    /**
     * enable - 商品的启用状态标识，通常为整数值，
     * 0表示下架，非0表示上架。
     * 用于控制商品在前端的可见性或可购买状态。
     */
    private Integer enable;

    /**
     * viewCount - 商品被用户浏览的次数，
     * 用于统计商品的受欢迎程度或进行热度排序。
     */
    private Integer viewCount;

    /**
     * salesCount - 商品的实际销售数量，
     * 用于统计商品的销售业绩，
     * 也可作为商品受欢迎程度的参考。
     */
    private Integer saleCount;
    /**
     * 存储关键词的私有成员变量。
     * 这个变量用于存储一些关键字，可能用于搜索或者条件匹配等功能。
     */
    private String keywords;

}
